import pandas as pd

# 定义文件路径
file1_path = r'D:\xlzx\4G5G资料20220610\2024\新建站模板华为20241211.xlsx'
file2_path = r'D:\xlzx\4G5G资料20220610\2024\电信站址存量表20241211.xlsx'

# 加载两个Excel文件
file1 = pd.ExcelFile(file1_path)
file2 = pd.read_excel(file2_path, usecols=['站址编码INTID'])

# 获取第二个Excel文件中INTID列的唯一值
intids = file2['站址编码INTID'].unique()

# 遍历第一个Excel文件的所有sheet
for sheet_name in file1.sheet_names:
    sheet = file1.parse(sheet_name)
    
    # 检查是否存在 '所属站址编码' 列
    if '所属站址编码' in sheet.columns:
        # 过滤掉 '所属站址编码' 列中为空的行
        sheet_filtered = sheet[sheet['所属站址编码'].notna()]
        
        # 获取当前sheet的站址编码列的唯一值
        sheet_intids = sheet_filtered['所属站址编码'].unique()
        
        # 找出不在第二个Excel文件中的站址编码
        missing_intids = [intid for intid in sheet_intids if intid not in intids]
        
        if missing_intids:
            print(f"在sheet '{sheet_name}' 中，以下站址编码不存在于电信站址存量表中：")
            print(missing_intids)
    else:
        print(f"Sheet '{sheet_name}' 中不存在 '所属站址编码' 列，跳过该sheet")